/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fases;

import basicas.Lata;
import negocio.NegocioMaterazzi;
import java.io.IOException;
import javax.microedition.lcdui.game.TiledLayer;

/**
 *
 * @author Marcio
 */
public class FaseFazenda extends Fase {

    NegocioMaterazzi materazzi;
    NegocioMaterazzi materazzi2;
    NegocioMaterazzi materazzi3;
    NegocioMaterazzi materazzi4;
    NegocioMaterazzi materazzi5;
    NegocioMaterazzi materazzi6;

    public FaseFazenda(String nivel) {
        super(nivel,null);


    }

    public void prepararCenario() throws IOException {
        TiledLayer tlColisao;
        TiledLayer tlMudarFase;
        TiledLayer tlBase;
        TiledLayer tlFundo;

        tlColisao = gameDesign.getLago();
        tlBase = gameDesign.getFase_Inicial();
        tlFundo = gameDesign.getFundo_fazenda();
        tlMudarFase = gameDesign.getMudarFase1();
        //tlMato = jogo.getGameDesign().getMato();
        //Camadas sobrepostas
        //this.telasCamadasSobrepostas.addElement(tlMato);

        //Camada para mudar de fase
        this.camadaMudarFase = tlMudarFase;

        //Telas sem colisão - primeira é a base (orienta o viewport)
        this.telasSemColisao.addElement(tlBase);
        this.telasSemColisao.addElement(tlFundo);
        this.telasSemColisao.addElement(tlMudarFase);

        //Telas com colisão
        this.telasColisao.addElement(tlColisao);

        int[] seq = {30, 30};
        materazzi = new NegocioMaterazzi(seq, 108, 236);
        this.cacadores.addElement(materazzi);


        materazzi2 = new NegocioMaterazzi(seq, 108, 236);
        this.cacadores.addElement(materazzi2);

        int[] seq3 = {15, 15};
        materazzi3 = new NegocioMaterazzi(seq3, -4, 322);
        this.cacadores.addElement(materazzi3);


        int[] seq4 = {15, 15};
        materazzi4 = new NegocioMaterazzi(seq4, 578, 66);
        this.cacadores.addElement(materazzi4);


        int[] seq5 = {60, 60};

        materazzi5 = new NegocioMaterazzi(seq5, 494, 236);
        this.cacadores.addElement(materazzi5);


        int[] seq6 = {15, 15};
        materazzi6 = new NegocioMaterazzi(seq6, 372, 418);
        this.cacadores.addElement(materazzi6);



        Lata lata = new Lata(630, 519);
        Lata lata2 = new Lata(400, 3);
        this.latas.addElement(lata);
        this.latas.addElement(lata2);

        tlMudarFase.setPosition(23, 524);
        this.layerManager.append(tlMudarFase);
        this.layerManager.append(this.materazzi.getSpriteVisao());
        this.layerManager.append(this.materazzi2.getSpriteVisao());
        this.layerManager.append(this.materazzi3.getSpriteVisao());
        this.layerManager.append(this.materazzi4.getSpriteVisao());
        this.layerManager.append(this.materazzi5.getSpriteVisao());
        this.layerManager.append(this.materazzi6.getSpriteVisao());
        this.layerManager.append(this.bode.getSpriteBode());
        this.layerManager.append(lata.getLata());
        this.layerManager.append(lata2.getLata());

        this.layerManager.append(this.materazzi.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi2.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi3.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi4.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi5.getSpriteMaterazzi());
        this.layerManager.append(this.materazzi6.getSpriteMaterazzi());

        tlColisao.setPosition(0, 0);
        tlColisao.setVisible(true);
        this.layerManager.append(tlColisao);
        this.cenario = this.gameDesign.getFundo_fazenda();
        cenario.setPosition(0, 0);
        cenario.setVisible(true);
        this.layerManager.append(cenario);
        TiledLayer faseInicial = this.gameDesign.getFase_Inicial();
        faseInicial.setPosition(0, 0);
        faseInicial.setVisible(true);
        this.layerManager.append(faseInicial);


    }
}
